////////////////////////////////////////////////////////////////////////////////
/// @file     UART.h
/// @author   ZZC
/// @brief    
////////////////////////////////////////////////////////////////////////////////
#ifndef _UART_H
#define _UART_H

#include "types.h"

#define	UART_RX_REG				UART1->RDR
#define	UART_TX_REG(_DAT)		UART1->TDR=_DAT



typedef struct 
{
	u8	idle_time;
	u8	send_time;
	u8	rec_js;
	u8	send_count;
	u8	send_length;
	u8 	rec_data[36];	 
	u8 	send_datas[36];
	
	BitUnion UART1_ALL;
}_UART1_Str;

extern _UART1_Str UART1_RXTX;

//UART
#define	uart_idle_time			UART1_RXTX.idle_time		
#define	uart_send_time			UART1_RXTX.send_time
#define	uart_rec_js				UART1_RXTX.rec_js
#define	uart_send_count			UART1_RXTX.send_count
#define	uart_send_length		UART1_RXTX.send_length
#define uart_rec_data			UART1_RXTX.rec_data	 
#define uart_send_datas			UART1_RXTX.send_datas


#define	uart_received_flag		UART1_RXTX.UART1_ALL.BitStruct.Bit0


extern void UART1_Init(void);   

#endif
